<?php
namespace Admin\Controller;
use Think\Controller;

class UserController extends \Org\Util\AdminController {



    /** 
     * 权限验证标志位,默认true
     * true:所有action都需要权限验证;
     * false:所有action都不需要权限验证;
     * array:array中的action不需要权限验证，其余需要。
     */
    protected $authority = true;
    

    /**
     * 创建之后做的事情
     */
    public function interfaceAfterCreate($id) {
        //如果创建的是导游，跳转到导游增加页面完善导游资料
        $userInfo = D('User')->find($id);
        if ($userInfo['type'] == '导游') {
            //创建一个导游详细信息
            $model = D('UserGuider');
            unset($data);
            $data['principal_id'] = $id;
            if (!$model->create($data)) {
                $this->error($model->getError());
                return false;
            }
            $userGuiderId = $model->add();
            $this->success('创建成功，请填写导游详细信息!', U('UserGuider/update', ['id'=>$userGuiderId]));
        } elseif ($userInfo['type'] == '旅社') {
            //创建一个旅社详细信息
            $model = D('UserClub');
            unset($data);
            $data['principal_id'] = $id;
            if (!$model->create($data)) {
                $this->error($model->getError());
                return false;
            }
            $userGuiderId = $model->add();
            $this->success('创建成功，请填写旅社详细信息!', U('UserClub/update', ['id'=>$userGuiderId]));
        }
    }


                                        
    /**
    * 增加一个操作，查看导游详细信息
    */
    public function tableOpeationButton() {
        return '<if condition="$vo[\'type\'] eq \'导游\'">
                                    <a href="__MODULE__/UserGuider/list?searchMap[principal_id]={$vo[\'id\']}">
                                        <button class="btn btn-xs btn-purple" style="border: 1px;">
                                            <i class="icon-star" style="margin-right: 0px;"></i>
                                        </button>
                                    </a>
                <elseif condition="$vo[\'type\'] eq \'旅社\'"/>
                                    <a href="__MODULE__/UserClub/list?searchMap[principal_id]={$vo[\'id\']}">
                                        <button class="btn btn-xs btn-purple" style="border: 1px;">
                                            <i class="icon-group" style="margin-right: 0px;"></i>
                                        </button>
                                    </a>
                </if>
                <if condition="$vo[\'state\'] eq \'禁用\'">
                                    <a href="__MODULE__/User/check/?id={$vo[\'id\']}" onclick="return confirm(\'是否确认要审核？\')">
                                        <button class="btn btn-xs btn-success" style="border: 1px;">
                                            <i class="icon-check" style="margin-right: 0px;"></i>
                                        </button>
                                    </a>
                </if>
                ';
    }
    public function wapTableOpeationButton() {
        return '<if condition="$vo[\'type\'] eq \'导游\'">
                                            <li>
                                                <a href="__MODULE__/UserGuider/list?searchMap[principal_id]={$vo[\'id\']}" class="tooltip-success" data-rel="tooltip" title="Edit">
                                                    <span class="purple">
                                                        <i class="icon-star bigger-120"></i>
                                                    </span>
                                                </a>
                                            </li>
                <elseif condition="$vo[\'type\'] eq \'旅社\'"/>
                                            <li>
                                                <a href="__MODULE__/UserClub/list?searchMap[principal_id]={$vo[\'id\']}" class="tooltip-success" data-rel="tooltip" title="Edit">
                                                    <span class="purple">
                                                        <i class="icon-group bigger-120"></i>
                                                    </span>
                                                </a>
                                            </li>

                </if>';
    }

    /**
     * 删除之前做的事情
     */
    public function interfaceBeforeDelete($id) {
    }

    /**
     * 更新之前做的事情
     */
    public function interfaceBeforeUpdate($id) {
    }

    /**
     * 父类中已经有典型的CRUD操作并预留入口
     * 如有较大改动则覆盖一下
     */
    public function create() {
        parent::create();
    }

    public function delete() {
        parent::delete();
    }

    public function update($id) {
        parent::update($id);
    }

    public function list() {
        parent::list();
    }

    public function check($id) {
        D('User')->where(['id'=>$id])->data(['state'=>'正常'])->save();
        $this->success('审核成功!', U('User/list'));
    }
}
